﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EstruturaLacoExercicioMDC3
{
    class Program
    {
        static int ERRO = -1;

        static void Main(string[] args)
        {
            Console.WriteLine("Estrutura de Laço - Exercício 22");
            Console.WriteLine("\tDesenvolva funcao() que receba 3 números inteiros positivos [m], [n] e [o] e calcule seu MDC (Máximo Divisor Comum).");
            Console.WriteLine("\tPara maiores detalhes sobre MDC, ver http://pt.wikipedia.org/wiki/Mdc");
            Console.WriteLine("\t[m], [n] e [o] devem ser maiores que 1, senão funcao() retornará um valor de erro (-1).\n");

            Console.WriteLine("funcao(-3, -2, -3) -> " + (funcao(-3, -2, -3) == ERRO));
            Console.WriteLine("funcao(-2,  2,  3) -> " + (funcao(-2, 2, 3) == ERRO));
            Console.WriteLine("funcao( 2, -5,  5) -> " + (funcao(2, -5, 5) == ERRO));
            Console.WriteLine("funcao( 2,  5, -1) -> " + (funcao(2, 5, -1) == ERRO));
            Console.WriteLine("funcao( 0,  0,  0) -> " + (funcao(0, 0, 0) == ERRO));
            Console.WriteLine("funcao(18, 12, 42) -> " + (funcao(18, 12, 42) == 6));
            Console.WriteLine("funcao(72, 12, 96) -> " + (funcao(72, 12, 96) == 6));
            Console.WriteLine("funcao(32, 24, 12) -> " + (funcao(32, 24, 12) == 4));
            Console.WriteLine("funcao(99, 66, 33) -> " + (funcao(99, 66, 33) == 33));
            Console.WriteLine("funcao(32, 64, 42) -> " + (funcao(32, 64, 42) == 2));

            Console.WriteLine("\nDigite <ENTER>...");
            Console.ReadLine();
        }

        static int funcao(int m, int n, int o)
        {
            return int.MinValue;
        }

    }
}
